#ifndef _MSG_H_
#define _MSG_H_

#include "../common/head.h"
#pragma pack(1)

#define	SOCKET_BUFFER_SIZE	64*1024

#define MAX_RECV_SIZE		32*1024	

enum{
	MSG_TYPE_MIN  = 0,
	MSG_TYPE_LOGIN = 1,
	MSG_TYPE_ALIVE = 2,
	MSG_TYPE_LOGIN_OUT = 3,
	MSG_TYPE_QQ_TGW = 4,
	MSG_TYPE_MAX   = 10000
};
struct MsgBase{
	int 			msg_size;
	int 			msg_type;
	int	 			msg_param;
	int				is_encode;
};




struct MsgAlive: MsgBase{
	int	zeit;
	int	client_id;	
	MsgAlive(){
		msg_size = sizeof(MsgAlive);
		msg_type  = MSG_TYPE_ALIVE;	
		is_encode = 0;
	}
};

struct MsgLoginOut: MsgBase{
	int pid;
	short world_id;
	MsgLoginOut(){
		msg_size = sizeof(MsgLoginOut);
		msg_type  = MSG_TYPE_LOGIN_OUT;
		is_encode = 0;
	}
};

//QQ网关通过包头
struct MsgQQTGW: MsgBase{
	int ret;
	MsgQQTGW(){
		msg_size = sizeof(MsgQQTGW);
		msg_type = MSG_TYPE_QQ_TGW;
		is_encode = 0;
	}
};

#pragma pack()
#endif

